package com.wanmait.recruitment.mapper;

import com.wanmait.recruitment.pojo.Userinfo;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface UserinfoMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Userinfo record);
    void register(Userinfo userinfo);
    /**
     *  根据激活码查询用户
     * @param activeCode
     * @return
     */
    Userinfo selectUserByActiveCode(String activeCode);
    /**
     *  更新用户
     * @param userinfo
     */
    void update(Userinfo userinfo);


    int insertSelective(Userinfo record);

    Userinfo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Userinfo record);

    int updateByPrimaryKey(Userinfo record);

     String checkUsername(@Param("usernames") String username);
    //每天凌晨清零
    int updatenowResumeCount();
    //登录
    Userinfo login(@Param("email")String email, @Param("userpass") String userpass);
    //根据用户邮箱查找
    Userinfo findByUsername(String email);
    int updateUserpass(@Param("email")String email, @Param("userpass") String userpass );
    //修改用户每日投递次数
    void updateNowResumeCount(Integer id);
    //修改用户订阅数量
    void updateSubscribeCount(Integer id,Integer change);
    List<Userinfo> findAll(Userinfo userinfo);
    void updateEnable(Userinfo userinfo);
    void batchDel(List<Integer> id);
    Userinfo findById(Integer id);
    void updatepassword(String userpass,Integer id);
}